Consulta de Guías Docentes



Academic Year/course: 2023/24

439 - Bachelor's Degree in Informatics Engineering

30259 - Agile Methodologies and Quality


Syllabus Information

Academic year:
2023/24
Subject:
30259 - Agile Methodologies and Quality
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
Degree:
439 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
4
Semester:
Second semester
Subject type:
---
Module:
---

1. General information

 

In this subject the students will learn to face the development of software projects applying agile methodologies and model-driven techniques for software quality assessment, being quality a basic principle to be guaranteed.

These approaches and objectives are aligned with the following Sustainable Development Goals of the 2030 Agenda of United Nations (https://www.un.org/sustainabledevelopment/es/) and concrete goals, so that the acquisition of the learning results of the subject provides training and competence to contribute to some extent to their achievement: Goal 4, Objective 5.b del Goal 5, Objective 9.1 del Goal 9, Objective 16.6 y 16.7 del Goal 16.

It is recommended that students have previously acquired basic training in software engineering principles and techniques and project management.

 

2. Learning results

 

The student, in order to pass this subject, must show the following learning results:

  • Know the concepts related to the quality of software processes and their metrics.

  • Know how to use the CMMI, PSP/TSP and ITIL quality models and how to develop a software project based on them.

  • Get to know a map of the most current standards and methodologies in the field of software quality.

  • Learn the basics of agile methodologies and a map of the most current standards and approaches in this field.

 

3. Syllabus

 

In this day and age, every good computer engineer must have the knowledge and skills necessary to face the management and execution of a software project. Agile methodologies are becoming a key approach to the development of software projects for their success. The most relevant technology companies worldwide such as Google, Microsoft, Facebook, Amazon, Spotify or Salesforce recognize that part of their success lies in their agile model of planning, organizing and addressing the short, medium and long term of their projects. The number of companies in the world using agile methodologies has increased exponentially in the last decade, as has proven that an agile approach to projects increases the likelihood of project success.  In the same way, there is an increasing demand for professionals with experience in agile environments who are able to integrate into teams and successfully carry out each of the phases in which the agile development of a software project is divided. Agile methodologies go hand in hand with the quality of the process and the result, so it becomes essential to have specific training in the methods to analyze and achieve the quality of the developed product.

 

Block: Agile methodologies

  • Fundamentals, values and principles of AgileAgile project design

  • Agile project management: Scrum, Extreme Programming (XP) and Kanban

  • Agile software engineering

  • Transitions to Agile

 

Block: Software quality

  • Fundamentals of software quality

  • Software quality metrics

  • Introduction to model-driven software engineering paradigm

  • Evaluation of software performance and reliability

  • Software security risk analysis and threat modeling

 

4. Academic activities

 

Learning will be obtained from three inputs: the teacher's explanatory sessions, the work developed in the practical sessions and the student's work (individual or group). In addition, experts from the company will give talks on the latest advances in the subject areas of the subject. Important dates (delivery papers, lectures, etc.) will be announced well in advance.

The student's dedication to achieve the learning results in this subject is estimated in 150 hours, distributed as follows:

  • 60 hours of interactive activities (theory and problem sessions and practical sessions)

  • 84 hours of work and effective individual study (study of notes and texts, problem solving, preparation of lectures and practicals, program development, etc.).

  • 6 hours of evaluation tests

 

5. Assessment system

 

Continuous assessment

Given the eminently practical nature of this subject, this is the most advisable evaluation option. In this case, the assessment will consist of:

1) Practical tests and completion of periodic deliverables (60%). The objective is to evaluate the knowledge and skills that students have acquired in the theoretical and practical sessions.

2) Group project realization and/or defense (40%). During this activity, students will be asked to manage and develop a software project in a team, where they will put into practice the knowledge they will acquire during the subject.

 

Global assessment

For those students who do not opt for continuous assessment, a global assessment test is foreseen in which questions and/or problems related to the program taught in the subject will be presented. Its typology and complexity will be similar to that presented in the lectures and practical sessions. In general, the quality and clarity of the answers will be evaluated, as well as the solution strategies proposed by the students. In this case, the assessment will consist of:

1) Completion of deliverables (20%).

2) Completion of a global test (80%)

 


Curso Académico: 2023/24

439 - Graduado en Ingeniería Informática

30259 - Metodologías ágiles y calidad


Información del Plan Docente

Año académico:
2023/24
Asignatura:
30259 - Metodologías ágiles y calidad
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
Titulación:
439 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
4
Periodo de impartición:
Segundo semestre
Clase de asignatura:
---
Materia:
---

1. Información básica de la asignatura

En esta asignatura el alumnado aprenderá a enfrentarse al desarrollo de proyectos software aplicando metodologías ágiles y técnicas dirigidas por modelos para la evaluación de la calidad del software, siendo la calidad un principio básico a garantizar.

Estos planteamientos y objetivos están alineados con los siguientes Objetivos de Desarrollo Sostenible de la Agenda 2030 de Naciones Unidas (https://www.un.org/sustainabledevelopment/es/) y metas concretas, de tal manera que la adquisición de los resultados de aprendizaje de la asignatura proporciona capacitación y competencia para contribuir en cierta medida a su logro: Objetivo 4, Meta 5.b del Objetivo 5, Meta 9.1 del Objetivo 9, Metas 16.6 y 16.7 del Objetivo 16.

Es recomendable que el alumnado haya previamente adquirido formación básica en principios y técnicas de ingeniería del software y gestión de proyectos.

2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá mostrar los siguientes resultados de aprendizaje:

  • Conoce los conceptos vinculados a la calidad de los procesos del software y métricas sobre los mismos.

  • Sabe utilizar las bases de los modelos de calidad CMMI, PSP/TSP e ITIL y sabe como desarrollar un proyecto software sobre los mismos.
  • Conoce un mapa de los estándares y metodologías más actuales en el campo de la calidad del software.

  • Conoce las bases de las metodologías ágiles y un mapa de los estándares y aproximaciones más actuales en este campo.

3. Programa de la asignatura

En la época en la que nos encontramos, todo buen ingeniero informático debe tener los conocimientos y habilidades necesarias para enfrentarse a la gestión y ejecución de un proyecto software. Las metodologías ágiles se están convirtiendo en una forma de abordar el desarrollo de los proyectos de software clave para el éxito de los mismos. Las empresas de tecnología más relevantes a nivel mundial como Google, Microsoft, Facebook, Amazon, Spotify o Salesforce reconocen que parte de su éxito reside en su modelo ágil de planificar, organizar y abordar el corto, medio y largo plazo de sus proyectos. El número de empresas en el mundo que utiliza metodologías ágiles se ha visto incrementado exponencialmente en la última década, puesto que se ha demostrado que un enfoque ágil de los proyectos incrementa las probabilidades de éxito de los mismos. De la misma manera, se está viendo aumentada la demanda de profesionales con experiencia en entornos ágiles que sean capaces de integrarse en los equipos y llevar a cabo con éxito cada una de las fases en las que se divide el desarrollo ágil de un proyecto de software. Las metodologías ágiles vienen de la mano de la calidad del proceso y el resultado, por lo que se hace indispensable tener formación específica en los métodos para analizar y alcanzar la calidad del producto desarrollado.

Bloque: Metodologías ágiles

  • Fundamentos, valores y principios del AgileDiseño de proyectos ágiles

  • Dirección de proyectos ágiles: Scrum, Exteme Programming (XP) y Kanban

  • Agile software engineering

  • Transiciones al Agile

Bloque: Calidad del software

  • Fundamentos de la calidad del software

  • Métricas de la calidad del software

  • Introducción al paradigma de ingeniería del software dirigido por modelos

  • Evaluación del rendimiento y confiabilidad del software

  • Análisis de riesgos de seguridad en el software y modelado de amenazas

4. Actividades académicas

El aprendizaje se obtendrá a partir de tres entradas: las sesiones explicativas del profesorado, los trabajos desarrollados en
las sesiones prácticas y el trabajo del alumno (individual o en grupo). Además, se contará con la colaboración de expertos de la empresa que realizarán charlas relativas a los últimos avances en los temas de la asignatura. Las fechas importantes (entrega trabajos, charlas, etc.) serán anunciadas con la suficiente antelación.

La dedicación del estudiante para alcanzar los resultados de aprendizaje en esta asignatura se estima en 150 horas distribuidas del siguiente modo:

  • 60 horas de actividades interactivas (sesiones de teoría y de problemas y sesiones prácticas)

  • 84 horas de trabajo efectivo (desarrollo de proyecto, estudio de apuntes y textos, resolución de problemas, preparación de clases y prácticas, etc.)

  • 6 horas de pruebas de evaluación

5. Sistema de evaluación

Evaluación continua

Dado el eminente carácter práctico de esta asignatura se trata de la opción de evaluación más aconsejable. La evaluación, en este caso, consistirá en:

1) Pruebas prácticas y realización de entregables periódicos (60%). El objetivo es evaluar los conocimientos y destrezas que ha adquirido el alumnado en las sesiones teórico-prácticas.

2) Realización y/o defensa de proyectos en grupo (40%). Durante esta actividad se planteará al alumnado la gestión y desarrollo de un proyecto software en equipo, donde ponga en práctica los conocimientos que vayan adquiriendo durante la asignatura.

Evaluación global

Para los estudiantes que no opten por evaluación continua, está prevista una prueba global de evaluación en la que se plantearán cuestiones y/o problemas relacionados con el programa impartido en la asignatura. Su tipología y complejidad será similar a la presentada en las sesiones magistrales y prácticas. En general, se valorará la calidad y claridad de las respuestas, así como las estrategias de solución planteadas por el alumnado. La evaluación, en este caso, consistirá en:

1) Realización de entregables (20%).

2) Realización de una prueba global (80%)